a(b(x1)) → b(c(a(x1)))
b(c(x1)) → c(b(b(x1)))
c(a(x1)) → a(c(x1))
↳ QTRS
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QTRS Reverse
a(b(x1)) → b(c(a(x1)))
b(c(x1)) → c(b(b(x1)))
c(a(x1)) → a(c(x1))
a(b(x1)) → b(c(a(x1)))
b(c(x1)) → c(b(b(x1)))
c(a(x1)) → a(c(x1))
b(a(x)) → a(c(b(x)))
c(b(x)) → b(b(c(x)))
a(c(x)) → c(a(x))
↳ QTRS
↳ QTRS Reverse
↳ QTRS
↳ DependencyPairsProof
↳ QTRS Reverse
b(a(x)) → a(c(b(x)))
c(b(x)) → b(b(c(x)))
a(c(x)) → c(a(x))
C(a(x1)) → C(x1)
A(b(x1)) → B(c(a(x1)))
A(b(x1)) → C(a(x1))
C(a(x1)) → A(c(x1))
B(c(x1)) → B(x1)
B(c(x1)) → B(b(x1))
B(c(x1)) → C(b(b(x1)))
A(b(x1)) → A(x1)
a(b(x1)) → b(c(a(x1)))
b(c(x1)) → c(b(b(x1)))
c(a(x1)) → a(c(x1))
↳ QTRS
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QTRS Reverse
C(a(x1)) → C(x1)
A(b(x1)) → B(c(a(x1)))
A(b(x1)) → C(a(x1))
C(a(x1)) → A(c(x1))
B(c(x1)) → B(x1)
B(c(x1)) → B(b(x1))
B(c(x1)) → C(b(b(x1)))
A(b(x1)) → A(x1)
a(b(x1)) → b(c(a(x1)))
b(c(x1)) → c(b(b(x1)))
c(a(x1)) → a(c(x1))
C(a(x1)) → C(x1)
POL(A(x1)) = 2 + 2·x1
POL(B(x1)) = 2·x1
POL(C(x1)) = 2·x1
POL(a(x1)) = 1 + x1
POL(b(x1)) = x1
POL(c(x1)) = x1
↳ QTRS
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ QDPOrderProof
↳ QTRS Reverse
A(b(x1)) → B(c(a(x1)))
A(b(x1)) → C(a(x1))
C(a(x1)) → A(c(x1))
A(b(x1)) → A(x1)
B(c(x1)) → C(b(b(x1)))
B(c(x1)) → B(b(x1))
B(c(x1)) → B(x1)
a(b(x1)) → b(c(a(x1)))
b(c(x1)) → c(b(b(x1)))
c(a(x1)) → a(c(x1))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
A(b(x1)) → B(c(a(x1)))
A(b(x1)) → C(a(x1))
A(b(x1)) → A(x1)
Used ordering: Polynomial Order [21,25] with Interpretation:
C(a(x1)) → A(c(x1))
B(c(x1)) → C(b(b(x1)))
B(c(x1)) → B(b(x1))
B(c(x1)) → B(x1)
POL( A(x1) ) = x1
POL( C(x1) ) = max{0, -1}
POL( c(x1) ) = max{0, -1}
POL( b(x1) ) = x1 + 1
POL( B(x1) ) = max{0, -1}
POL( a(x1) ) = x1
b(c(x1)) → c(b(b(x1)))
c(a(x1)) → a(c(x1))
a(b(x1)) → b(c(a(x1)))
↳ QTRS
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QTRS Reverse
C(a(x1)) → A(c(x1))
B(c(x1)) → B(x1)
B(c(x1)) → B(b(x1))
B(c(x1)) → C(b(b(x1)))
a(b(x1)) → b(c(a(x1)))
b(c(x1)) → c(b(b(x1)))
c(a(x1)) → a(c(x1))
↳ QTRS
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QTRS Reverse
B(c(x1)) → B(b(x1))
B(c(x1)) → B(x1)
a(b(x1)) → b(c(a(x1)))
b(c(x1)) → c(b(b(x1)))
c(a(x1)) → a(c(x1))
B(c(c(x0))) → B(c(b(b(x0))))
↳ QTRS
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ SemLabProof
↳ QTRS Reverse
B(c(c(x0))) → B(c(b(b(x0))))
B(c(x1)) → B(x1)
a(b(x1)) → b(c(a(x1)))
b(c(x1)) → c(b(b(x1)))
c(a(x1)) → a(c(x1))
B.1(c.1(x1)) → B.1(x1)
B.0(c.0(x1)) → B.0(x1)
B.1(c.1(x1)) → B.0(x1)
B.0(c.0(c.0(x0))) → B.0(c.0(b.0(b.0(x0))))
B.1(c.1(c.1(x0))) → B.0(c.0(b.0(b.1(x0))))
a.0(b.0(x1)) → b.1(c.1(a.0(x1)))
b.0(c.0(x1)) → c.0(b.0(b.0(x1)))
c.1(a.0(x1)) → a.0(c.0(x1))
c.1(x0) → c.0(x0)
b.1(x0) → b.0(x0)
b.1(c.1(x1)) → c.0(b.0(b.1(x1)))
a.0(b.1(x1)) → b.1(c.1(a.1(x1)))
c.1(a.1(x1)) → a.1(c.1(x1))
a.1(x0) → a.0(x0)
↳ QTRS
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ SemLabProof
↳ QDP
↳ DependencyGraphProof
↳ QTRS Reverse
B.1(c.1(x1)) → B.1(x1)
B.0(c.0(x1)) → B.0(x1)
B.1(c.1(x1)) → B.0(x1)
B.0(c.0(c.0(x0))) → B.0(c.0(b.0(b.0(x0))))
B.1(c.1(c.1(x0))) → B.0(c.0(b.0(b.1(x0))))
a.0(b.0(x1)) → b.1(c.1(a.0(x1)))
b.0(c.0(x1)) → c.0(b.0(b.0(x1)))
c.1(a.0(x1)) → a.0(c.0(x1))
c.1(x0) → c.0(x0)
b.1(x0) → b.0(x0)
b.1(c.1(x1)) → c.0(b.0(b.1(x1)))
a.0(b.1(x1)) → b.1(c.1(a.1(x1)))
c.1(a.1(x1)) → a.1(c.1(x1))
a.1(x0) → a.0(x0)
↳ QTRS
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ SemLabProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ QTRS Reverse
B.0(c.0(x1)) → B.0(x1)
B.0(c.0(c.0(x0))) → B.0(c.0(b.0(b.0(x0))))
a.0(b.0(x1)) → b.1(c.1(a.0(x1)))
b.0(c.0(x1)) → c.0(b.0(b.0(x1)))
c.1(a.0(x1)) → a.0(c.0(x1))
c.1(x0) → c.0(x0)
b.1(x0) → b.0(x0)
b.1(c.1(x1)) → c.0(b.0(b.1(x1)))
a.0(b.1(x1)) → b.1(c.1(a.1(x1)))
c.1(a.1(x1)) → a.1(c.1(x1))
a.1(x0) → a.0(x0)
POL(B.0(x1)) = x1
POL(b.0(x1)) = x1
POL(c.0(x1)) = x1
↳ QTRS
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ SemLabProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ QTRS Reverse
B.0(c.0(x1)) → B.0(x1)
B.0(c.0(c.0(x0))) → B.0(c.0(b.0(b.0(x0))))
b.0(c.0(x1)) → c.0(b.0(b.0(x1)))
B.0(c.0(x1)) → B.0(x1)
B.0(c.0(c.0(x0))) → B.0(c.0(b.0(b.0(x0))))
POL(B.0(x1)) = x1
POL(b.0(x1)) = x1
POL(c.0(x1)) = 1 + x1
↳ QTRS
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ SemLabProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QTRS Reverse
b.0(c.0(x1)) → c.0(b.0(b.0(x1)))
↳ QTRS
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ SemLabProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QTRS Reverse
B.1(c.1(x1)) → B.1(x1)
a.0(b.0(x1)) → b.1(c.1(a.0(x1)))
b.0(c.0(x1)) → c.0(b.0(b.0(x1)))
c.1(a.0(x1)) → a.0(c.0(x1))
c.1(x0) → c.0(x0)
b.1(x0) → b.0(x0)
b.1(c.1(x1)) → c.0(b.0(b.1(x1)))
a.0(b.1(x1)) → b.1(c.1(a.1(x1)))
c.1(a.1(x1)) → a.1(c.1(x1))
a.1(x0) → a.0(x0)
No rules are removed from R.
B.1(c.1(x1)) → B.1(x1)
POL(B.1(x1)) = x1
POL(c.1(x1)) = x1
↳ QTRS
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QDP
↳ RuleRemovalProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ SemLabProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ PisEmptyProof
↳ QTRS Reverse
a(b(x1)) → b(c(a(x1)))
b(c(x1)) → c(b(b(x1)))
c(a(x1)) → a(c(x1))
b(a(x)) → a(c(b(x)))
c(b(x)) → b(b(c(x)))
a(c(x)) → c(a(x))
↳ QTRS
↳ QTRS Reverse
↳ DependencyPairsProof
↳ QTRS Reverse
↳ QTRS
b(a(x)) → a(c(b(x)))
c(b(x)) → b(b(c(x)))
a(c(x)) → c(a(x))